#ifndef CAMERA_H
#define CAMERA_H

#include <string>
#include <iostream>
#include <fstream>

class Camera {
public:
    std::string model = "RealSense D435i";
    std::string camera = "D430";
    std::string rgb_resolution = "1920*1080";
    int rgb_fps = 30;
    std::string fov = "87*58";
    int depth_fps = 90;

    // Set methods
    void setModel(const std::string& model);
    void setCamera(const std::string& camera);
    void setRGBResolution(const std::string& rgb_resolution);
    void setRGBFPS(int rgb_fps);
    void setFOV(const std::string& fov);
    void setDepthFPS(int depth_fps);

    // Print and save methods
    void print() const;
    void save(std::ofstream& out) const;
};

#endif // CAMERA_H